////
////  first_opengl_program.cpp
////  FirstOpenGLProject
////
////  Created by alan ren on 2019/9/10.
////  Copyright © 2019 alan ren. All rights reserved.
////
//
//#define GL_SILENCE_DEPRECATION
//#include "first_opengl_program.hpp"
//#include<GLUT/GLUT.h>
//
//using namespace std;
//
//int showWindowWidth = 400;
//int showWindowhHeight = 300;
//int windowLcationLeft = 0;
//int windowLcationTop = 0;
//
// void onDisPaly(){
// //rgba
// glClearColor(1,1,1,1);
// //清除缓存
// glClear(GL_COLOR_BUFFER_BIT);
// glColor3f(1,0,0);
// glBegin(GL_LINES);
// glVertex2d(0,0);
// glVertex2d(1,1);
//
// glEnd();
// //交换缓存
// glutSwapBuffers();
// }
//
//
//
// void onReShap(int w,int h){
// glViewport(0,0,w,h);
// double aspect = (double) w/(double)h;
// glMatrixMode(GL_PROJECTION);
// glLoadIdentity();
// if(aspect>=1){
// glOrtho(-aspect,aspect,-1,1,0,1);
// }else if(aspect<1){
// glOrtho(-1/aspect,1/aspect,-1,1,0,1);
// }
// glMatrixMode(GL_MODELVIEW);
// glFlush();
// }
//
//int getScreenWidth(){
//    return glutGet(GLUT_SCREEN_WIDTH);
//}
//
//
//int getScreenHeight(){
//    return glutGet(GLUT_SCREEN_HEIGHT);
//}
//
//void setWindowCreenWidthAndhHeight(int width ,int height){
//    if (width!=0&&height!=0) {
//        showWindowWidth = width;
//        showWindowhHeight = height;
//    }
//}
//
//void setWindowIsCenter(bool isCenter){
//    if(!isCenter){
//        return;
//    }
//    windowLcationLeft = getScreenWidth()/2-showWindowWidth/2;
//    windowLcationTop = getScreenHeight()/2-showWindowhHeight/2;
//    glutInitWindowPosition(windowLcationLeft,windowLcationTop);
//}
//
//void setWindowLocation(int left,int top){
//    windowLcationTop = top;
//    windowLcationLeft = left;
//    glutInitWindowPosition(windowLcationLeft,windowLcationTop);
//}
//
//int main(int argc, char *argv[])
//{
// //初始化glut
// glutInit(&argc ,argv);
// //设置OPengl的显示模式（双缓存，RGB颜色模式，深度缓存）
// glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);
// //设置窗口初始尺寸
// glutInitWindowSize(showWindowWidth,showWindowhHeight);
// //设置窗口初始位置
// setWindowIsCenter(true);
// //设置窗口标题
// glutCreateWindow("画了个线！");
// //设置显示问题
// glutDisplayFunc(onDisPaly);
//
// //onReShap回调
// glutReshapeFunc(onReShap);
//
// glutMainLoop();
//
//    return 0;
// }
